# -*- encoding:utf-8 -*-
'''
	Python2.py
	======================
	@descript: 操作符
	@copyright:chinasoft
	@author:cjgong
	@date: 2020-12-07 19:16
	@version:v1.0
'''
'''
    算数操作符
'''
# +   -   *    /
''' 运算规则：
        操作符两边类型不一致时，先把类型自动转换成一致
        然后进行计算
        转换规则：按照取值范围进行转换
            取值范围：bool<int<float
'''
var_1=1+1                   # +作为双目运算符是表示加法
var_2=1+1.5
var_2_1=+1                # +作为单目运算符是表示正数
var_2_2='1'+'1'           # +两边都为字符串时表示字符串的拼接
var_3=1-1.5
var_3_1=-2                  # -作为单目运算符是表示负数
var_4=3-2
var_5=3*2
var_5_1='3'*2               # 有字符串参与运算表示字符串的拼接
var_6=3.5*2
var_7=3/2
var_8=7/3.5
print(var_1,var_2,var_3,var_4,var_5,var_6,var_7,var_8)
print(var_2_1,var_2_2,var_3_1,var_5_1,sep='||')
# 除法   不管是整除，还是除不尽，永远返回的都是小数
var_division1=8/4            # 2.0
var_division1_1=-8/4         #-2.0
var_division1_2=8/-4         #-2.0
# 整除 返回结果类型，符合算术运算符规则
var_division2=8//4           #2
var_division2_1=-8//4        #-2
var_division2_2=8//-4        #-2
# 求余         余数的负号为和除数一致;   返回结果类型，符合算术运算符规则;   除数都不可以为0,为0报错
var_division3=8%3            #2
var_division3_1=-8%3         #1
var_division3_2=8%-3         #-1
print(var_division1,var_division1_1,var_division1_2,var_division2,var_division2_1,var_division2_2,var_division3,var_division3_1,var_division3_2,sep='||')
# 次方运算
var_powers1=3**2
var_powers2=3**2.0
var_powers3=3.0**2
var_powers4=3.0**2.0
var_powers5=8**(1/3)
var_powers6=8.0**(1/3)
print(var_powers1,var_powers2,var_powers3,var_powers4,var_powers5,var_powers6,sep='||')
'''
赋值操作符:
            是右运算符，将右面的值赋值给左面
'''
var_a=var_b=var_c=4
var_d=var_powers4       #右面不是一个具体值时，在开发是推荐先写右面再写左面

